# Copyright (c) 2017 Presto Labs Pte. Ltd.
# Author: jaewon

quote_currency_list = [
    "BTC",
    "ETH",
    "EURT",
    "USDT",
    "GBP",
    "JPY",
]

currency_list = [
    # wget -qO - https://api.bitfinex.com/v1/currencies | python -m json.tool | grep symbol | awk '{print $2}' | sort | uniq | python -c 'import sys; l = sys.stdin.read().replace("\"", "").split(",\n"); import pprint; pprint.pprint(l)'
    'ADD',
    'AGI',
    'AID',
    'AIO',
    'ANT',
    'ATD',
    'AUC',
    'AVT',
    'BAB',
    'BAT',
    'BCH',
    'BCI',
    'BFT',
    'BSV',
    'BTC',
    'BTG',
    'CBT',
    'CFI',
    'CND',
    'CTX',
    'DAD',
    'DAI',
    'DAT',
    'DSH',
    'DTH',
    'EDO',
    'ELF',
    'EOS',
    'ETC',
    'ETH',
    'ETP',
    'EUR',
    'EVT',
    'FSN',
    'FUN',
    'GBP',
    'GNT',
    'IOS',
    'IOT',
    'IQX',
    'JPY',
    'KNC',
    'LRC',
    'LTC',
    'LYM',
    'MIT',
    'MKR',
    'MNA',
    'MTN',
    'MTO',
    'NCA',
    'NEC',
    'NEO',
    'ODE',
    'OMG',
    'ORS',
    'POA',
    'POY',
    'QSH',
    'QTM',
    'RCN',
    'RDN',
    'REP',
    'REQ',
    'RLC',
    'SAN',
    'SEN',
    'SNG',
    'SNT',
    'SPK',
    'STJ',
    'TNB',
    'TRX',
    'USD',
    'UTK',
    'VEE',
    'VEN',
    'WAX',
    'XLM',
    'XMR',
    'XRP',
    'XVG',
    'YYW',
    'ZCN',
    'ZEC',
    'ZRX',

  # Make up for old list
    "BCC",
    'BCU',
    "BT1",
    "BT2",
    "DASH",
    "DATA",
    "EURT",
    'IOTA',
    'QASH',
    'QTUM',
    'RRT',
    'USDT',
    'BAB',
    'BSV',
    'BCHABC',
    'BCHSV',
]

symbol_list = [
    # wget -qO - https://api.bitfinex.com/v1/currencies | python -c 'import sys, json; x = json.load(sys.stdin); l = x["pairs"]["exchange"]; import pprint; pprint.pprint(sorted(l));'
    'AGIBTC',
    'AGIETH',
    'AGIUSD',
    'AIDBTC',
    'AIDETH',
    'AIDUSD',
    'AIOBTC',
    'AIOETH',
    'AIOUSD',
    'ANTBTC',
    'ANTETH',
    'ANTUSD',
    'AUCBTC',
    'AUCETH',
    'AUCUSD',
    'AVTBTC',
    'AVTETH',
    'AVTUSD',
    'BABBTC',
    'BABETH',
    'BABUSD',
    'BATBTC',
    'BATETH',
    'BATUSD',
    'BCHBTC',
    'BCHETH',
    'BCHUSD',
    'BCIBTC',
    'BCIUSD',
    'BFTBTC',
    'BFTETH',
    'BFTUSD',
    'BSVBTC',
    'BSVUSD',
    'BTCEUR',
    'BTCGBP',
    'BTCJPY',
    'BTCUSD',
    'BTGBTC',
    'BTGUSD',
    'CBTBTC',
    'CBTETH',
    'CBTUSD',
    'CFIBTC',
    'CFIETH',
    'CFIUSD',
    'CNDBTC',
    'CNDETH',
    'CNDUSD',
    'CTXBTC',
    'CTXETH',
    'CTXUSD',
    'DADBTC',
    'DADETH',
    'DADUSD',
    'DAIBTC',
    'DAIETH',
    'DAIUSD',
    'DATBTC',
    'DATETH',
    'DATUSD',
    'DSHBTC',
    'DSHUSD',
    'DTHBTC',
    'DTHETH',
    'DTHUSD',
    'EDOBTC',
    'EDOETH',
    'EDOUSD',
    'ELFBTC',
    'ELFETH',
    'ELFUSD',
    'EOSBTC',
    'EOSETH',
    'EOSEUR',
    'EOSGBP',
    'EOSJPY',
    'EOSUSD',
    'ETCBTC',
    'ETCUSD',
    'ETHBTC',
    'ETHEUR',
    'ETHGBP',
    'ETHJPY',
    'ETHUSD',
    'ETPBTC',
    'ETPETH',
    'ETPUSD',
    'FSNBTC',
    'FSNETH',
    'FSNUSD',
    'FUNBTC',
    'FUNETH',
    'FUNUSD',
    'GNTBTC',
    'GNTETH',
    'GNTUSD',
    'IOSBTC',
    'IOSETH',
    'IOSUSD',
    'IOTBTC',
    'IOTETH',
    'IOTEUR',
    'IOTGBP',
    'IOTJPY',
    'IOTUSD',
    'KNCBTC',
    'KNCETH',
    'KNCUSD',
    'LRCBTC',
    'LRCETH',
    'LRCUSD',
    'LTCBTC',
    'LTCUSD',
    'LYMBTC',
    'LYMETH',
    'LYMUSD',
    'MITBTC',
    'MITETH',
    'MITUSD',
    'MKRBTC',
    'MKRETH',
    'MKRUSD',
    'MNABTC',
    'MNAETH',
    'MNAUSD',
    'MTNBTC',
    'MTNETH',
    'MTNUSD',
    'NCABTC',
    'NCAETH',
    'NCAUSD',
    'NEOBTC',
    'NEOETH',
    'NEOEUR',
    'NEOGBP',
    'NEOJPY',
    'NEOUSD',
    'ODEBTC',
    'ODEETH',
    'ODEUSD',
    'OMGBTC',
    'OMGETH',
    'OMGUSD',
    'ORSBTC',
    'ORSETH',
    'ORSUSD',
    'POABTC',
    'POAETH',
    'POAUSD',
    'POYBTC',
    'POYETH',
    'POYUSD',
    'QSHBTC',
    'QSHETH',
    'QSHUSD',
    'QTMBTC',
    'QTMETH',
    'QTMUSD',
    'RCNBTC',
    'RCNETH',
    'RCNUSD',
    'RDNBTC',
    'RDNETH',
    'RDNUSD',
    'REPBTC',
    'REPETH',
    'REPUSD',
    'REQBTC',
    'REQETH',
    'REQUSD',
    'RLCBTC',
    'RLCETH',
    'RLCUSD',
    'RRTBTC',
    'RRTUSD',
    'SANBTC',
    'SANETH',
    'SANUSD',
    'SENBTC',
    'SENETH',
    'SENUSD',
    'SNGBTC',
    'SNGETH',
    'SNGUSD',
    'SNTBTC',
    'SNTETH',
    'SNTUSD',
    'SPKBTC',
    'SPKETH',
    'SPKUSD',
    'STJBTC',
    'STJETH',
    'STJUSD',
    'TNBBTC',
    'TNBETH',
    'TNBUSD',
    'TRXBTC',
    'TRXETH',
    'TRXUSD',
    'UTKBTC',
    'UTKETH',
    'UTKUSD',
    'VEEBTC',
    'VEEETH',
    'VEEUSD',
    'VENBTC',
    'VENETH',
    'VENUSD',
    'WAXBTC',
    'WAXETH',
    'WAXUSD',
    'XLMBTC',
    'XLMETH',
    'XLMEUR',
    'XLMGBP',
    'XLMJPY',
    'XLMUSD',
    'XMRBTC',
    'XMRUSD',
    'XRPBTC',
    'XRPUSD',
    'XVGBTC',
    'XVGETH',
    'XVGEUR',
    'XVGGBP',
    'XVGJPY',
    'XVGUSD',
    'YYWBTC',
    'YYWETH',
    'YYWUSD',
    'ZCNBTC',
    'ZCNETH',
    'ZCNUSD',
    'ZECBTC',
    'ZECUSD',
    'ZRXBTC',
    'ZRXETH',
    'ZRXUSD',

  # Make up for old list.
    'BCCBTC',
    'BCCUSD',
    'BCUBTC',
    'BCUUSD',
    'BT1BTC',
    'BT1USD',
    'BT2BTC',
    'BT2USD',
]

native_symbol_list_for_test = [
    "tBTCUSD",
    "tBTCEUR",
    "tLTCUSD",
    "tLTCBTC",
]

# 10000 : Unknown event
# 10001 : Unknown pair

# 20051 : Stop/Restart Websocket Server (please reconnect)
# 20060 : Entering in Maintenance mode. Please pause any activity and resume after receiving the info message 20061 (it should take 120 seconds at most).
# 20061 : Maintenance ended. You can resume normal activity. It is advised to unsubscribe/subscribe again all channels.
